package com.yizhuoyan.his.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 
 * @author Administrator
 *
 */
public interface TemplateDao<ID extends Serializable,E> extends SelectDao<ID,E> {
	/**
	 * 新增
	 * @param e 用户对象
	 * @throws Exception exception
	 */
	void insert(E e)throws Exception;
	/**
	 * 通过id删除用户
	 * @param id id
	 * @throws Exception exception
	 */
	void delete(ID id)throws Exception;

	/**
	 * @param id 要修改的数据id
	 * @param m 要修改的列和对应的值
	 * @throws Exception exception
	 */
	void update(ID id, Map<String, Object> m)throws Exception;

    /**
     * 通过id查找用户对象
     * @param id 用户id（保证不为null）
     * @return 如果不存在，则返回null
     * @throws Exception exception
     */
    E selectById(ID id)throws Exception;
}
